/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Christopher
 */

public interface Queue<E> {
    
    /**
     * 
     * @param e
     * @return boolean
     */
    
    public boolean offer(E e);
    /**
     * 
     * @return E 
     */
    public E poll();
    /**
     * 
     * @return E 
     */
    public E peek();
    /**
     * 
     * @return int 
     */
    public int size();
    /**
     * 
     * @return boolean 
     */
    public boolean isEmpty();
}
